var page;//完工列表的页码
var _index = -1;//完工表的下标（用于表勾选）
var rowIndex = "%^%%%%";//完工表的下标（用于改变选中行样式）
var flag = false;//区分状态
var fWorker = "$#^$%%^$%^$%";
var _fPassQty;
var _fEndWorkId;
var _fIcmoId;
var _fCheckQty;

// 保存当前表格页码
var currentPageNumber;

/*
 * @Description: 预加载
 * @param : 
 */
$(function() {
	resizeDeskHight();
	initInTable();
	$("#warehouser").focus();
});

/** 
 * @description: 初始化入库列表 
 * @param :  
 */
function initInTable() {
	$('#inTable').bootstrapTable('destroy').bootstrapTable({
		url : pathUrl("end/getEndWorkInStock.action"),//请求后台的URL
		height : $(window).height() * 0.7,//行高
		method : "POST",//请求方式
		//striped : true,//是否显示行间隔色
		cache : false,//是否使用缓存，默认为true
		pagination : true,//是否显示分页
		clickToSelect : true,//是否启用点击选中行
		singleSelect : true,//是否单选
		pageNumber : 1,//初始化加载第几页
		pageSize : 10,//每页的记录行数
		sidePagination : "server", // 分页方式：client客户端分页，server服务端分页（*）
		pageList : [ 10, 25, 50, 100 ],// 分页方式：client客户端分页，server服务端分页
		queryParams : function(params) {//传递参数
			var data= {};
			data.offset = params.offset;
			data.row = params.limit;
			//data.sortOrder = params.order;//排序
			//data.sortName = params.sort;//排序
			data.fCode =  $("#fCode").val();
			data.fBillNo =  $("#fBillNo").val();
			data.fNumber =  $("#fNumber").val();
			data.fName =  $("#fName").val();
			data.fModel =  $("#fModel").val();
			data.fWorkerName =  $("#fWorkerName").val();
			data.fQcWorkName =  $("#fQcWorkName").val();
			data.startTime =  $("#startTime").val();
			data.endTime =  $("#endTime").val();
			data.fSEorderNo =  $("#fSEorderNo").val();
			data.productType = $("#productType").val();
//			data.notCheckStatus =  1;
			return data;
		},
		dataType : 'JSON',//数据类型
		uniqueId : "id",//每一行的唯一标识，一般为主键列
		columns : [ /*{
			checkbox : true
		}, */{
			field : "fCode",
			valign: 'middle',
			title : '派工单号',
			edit : false
		}/*,{
			field : "fSEorderNo",
			align : 'center',
			valign: 'middle',
			title : '销售单号',
			edit : false
		}*/, {
			field : "fBillNo",
			valign: 'middle',
			title : '任务单号',
			edit : false
		}/*, {
			field : "fNumber",
			align : 'center',
			valign: 'middle',
			title : '产品代码',
			edit : false
		}*/, {
			field : "fName",
			valign: 'middle',
			title : '产品名称',
			edit : false
		}, {
			field : "fModel",
			valign: 'middle',
			title : '规格型号',
			edit : false	
		}/*, {
			field : "fOperSN",
			align : 'center',
			valign: 'middle',
			title : '工序号',
			edit : false
		}, {
			field : "fOperName",
			align : 'center',
			valign: 'middle',
			title : '工序名称',
			edit : false
		}*/, {
			field : "fWorkerName",
			valign: 'middle',
			title : '报工人',
			edit : false
		}, {
			field : "fEndWoekDate",
			valign: 'middle',
			title : '报工时间',
			formatter : function(value,row,index){
				var time = timeFormatter(value);
				var time1 = time.substring(0,16);
				return '<span title="'+ time +'">'+ time1 +'</span>';
			},
			edit : false
		}, {
			field : "fQcWorkName",
			valign: 'middle',
			title : '检验人',
			edit : false
		}, {
			field : "fQcDate",
			valign: 'middle',
			title : '检验时间',
			formatter : function(value,row,index){
				var time = timeFormatter(value);
				var time1 = time.substring(0,16);
				return '<span title="'+ time +'">'+ time1 +'</span>';
			},
			edit : false
		}, {
			field : "fQcPassQty",
			valign: 'middle',
			title : '入库数',
			edit : false
		}],
		onClickRow : function(row, $element) {//行单击
//			console.log(row)
			_fPassQty = row.fPassQty;
			_fEndWorkId = row.fEndWorkId;
			_fIcmoId = row.fIcmoId;
			$("#fCheckQty").val(_fPassQty);
			$('#fCheckQty').focus();
		}
	});
}

/** 
 * @description: 当前页操作后，刷新入库列表且停留在当前页 
 * @param :  
 */
function initInTableAtCurrentPage(currentPageNumber) {
	$('#inTable').bootstrapTable('destroy').bootstrapTable({
		url : pathUrl("end/getEndWorkInStock.action"),//请求后台的URL
		height : $(window).height() * 0.7,//行高
		method : "POST",//请求方式
		//striped : true,//是否显示行间隔色
		cache : false,//是否使用缓存，默认为true
		pagination : true,//是否显示分页
		clickToSelect : true,//是否启用点击选中行
		singleSelect : true,//是否单选
		pageNumber : currentPageNumber,//初始化加载第几页
		pageSize : 10,//每页的记录行数
		sidePagination : "server", // 分页方式：client客户端分页，server服务端分页（*）
		pageList : [ 10, 25, 50, 100 ],// 分页方式：client客户端分页，server服务端分页
		queryParams : function(params) {//传递参数
			var data= {};
			data.offset = params.offset;
			data.row = params.limit;
			//data.sortOrder = params.order;//排序
			//data.sortName = params.sort;//排序
			data.fCode =  $("#fCode").val();
			data.fBillNo =  $("#fBillNo").val();
			data.fNumber =  $("#fNumber").val();
			data.fName =  $("#fName").val();
			data.fModel =  $("#fModel").val();
			data.fWorkerName =  $("#fWorkerName").val();
			data.fQcWorkName =  $("#fQcWorkName").val();
			data.startTime =  $("#startTime").val();
			data.endTime =  $("#endTime").val();
			data.fSEorderNo =  $("#fSEorderNo").val();
			data.productType = $("#productType").val();
//			data.notCheckStatus =  1;
			return data;
		},
		dataType : 'JSON',//数据类型
		uniqueId : "id",//每一行的唯一标识，一般为主键列
		columns : [ /*{
			checkbox : true
		}, */{
			field : "fCode",
			valign: 'middle',
			title : '派工单号',
			edit : false
		}/*,{
			field : "fSEorderNo",
			align : 'center',
			valign: 'middle',
			title : '销售单号',
			edit : false
		}*/, {
			field : "fBillNo",
			valign: 'middle',
			title : '任务单号',
			edit : false
		}/*, {
			field : "fNumber",
			align : 'center',
			valign: 'middle',
			title : '产品代码',
			edit : false
		}*/, {
			field : "fName",
			valign: 'middle',
			title : '产品名称',
			edit : false
		}, {
			field : "fModel",
			valign: 'middle',
			title : '规格型号',
			edit : false	
		}/*, {
			field : "fOperSN",
			align : 'center',
			valign: 'middle',
			title : '工序号',
			edit : false
		}, {
			field : "fOperName",
			align : 'center',
			valign: 'middle',
			title : '工序名称',
			edit : false
		}*/, {
			field : "fWorkerName",
			valign: 'middle',
			title : '报工人',
			edit : false
		}, {
			field : "fEndWoekDate",
			valign: 'middle',
			title : '报工时间',
			formatter : function(value,row,index){
				var time = timeFormatter(value);
				var time1 = time.substring(0,16);
				return '<span title="'+ time +'">'+ time1 +'</span>';
			},
			edit : false
		}, {
			field : "fQcWorkName",
			valign: 'middle',
			title : '检验人',
			edit : false
		}, {
			field : "fQcDate",
			valign: 'middle',
			title : '检验时间',
			formatter : function(value,row,index){
				var time = timeFormatter(value);
				var time1 = time.substring(0,16);
				return '<span title="'+ time +'">'+ time1 +'</span>';
			},
			edit : false
		}, {
			field : "fQcPassQty",
			valign: 'middle',
			title : '入库数',
			edit : false
		}],
		onClickRow : function(row, $element) {//行单击
//			console.log(row)
			_fPassQty = row.fPassQty;
			_fEndWorkId = row.fEndWorkId;
			_fIcmoId = row.fIcmoId;
			$("#fCheckQty").val(_fPassQty);
			$('#fCheckQty').focus();
		}
	});
}

/*
 * @Description: 查询按钮点击事件
 * @param :  
 */
$("#query").click(function(){
	$('.clean-c').val("");
	initInTable();
})
/*
 * @Description: 清空入库人按钮点击事件
 * @param :  
 */
$("#empty").click(function(){
	$('#warehouser').val("");
	$("#warehouser").focus();
})
/*
 * @Description: 查询条件按回车事件
 * @param :  
 */
$("#fCode,#fBillNo").keypress(function(event){
	if(event.keyCode == "13"){
		$('.clean-c').val("");
		initInTable();
	}
});
/*
 * @Description: 入库人输入框回车事件
 * @param :  
 */
$("#warehouser").keypress(function(event){
	if(event.keyCode == "13"){
		$.ajax({
			url : pathUrl("emp/findByCondition.action"),
			type : 'GET',
			dataType : "JSON",
			data : {
				"row" : 100000,
				"fNumber" : $("#warehouser").val()
			},
			success : function(data) {
				if(data.code == "0000"){
					if(data.rows.length == 1){
						var name = data.rows[0].fName;//员工姓名
						$("#warehouser").val(name);
					}else{
						swal_Tips('请刷正确的入库人卡号！');
						$("#fWorker").val("");
					}
				}else{
					swal_Tips('请刷正确的入库人卡号！');
					$("#fWorker").val("");
//					$("#fWorker").focus();
				}
			},
			error : function(request) {
				swal_Tips_Error();
			}
		});
	}
});
/*
 * @Description: 重置按钮点击事件
 * @param :  
 */
$("#reset").click(function(){
	currentPageNumber = $('#inTable').bootstrapTable('getOptions').pageNumber;
	console.log(currentPageNumber);
	$('.clean-c').val("");
	$('.clean_C').val("");
	// TODO:刷新停留在当前页面
	initInTableAtCurrentPage(currentPageNumber);
})
/*
 * @Description: 确定按钮点击事件
 * @param :  
 */
$("#save").click(function(){
	currentPageNumber = $('#inTable').bootstrapTable('getOptions').pageNumber;
	console.log(currentPageNumber);
	var fPassQty = parseFloat(_fPassQty);
	var warehouser = $("#warehouser").val();
	_fCheckQty = $("#fCheckQty").val();
	if(_fCheckQty == ""){
		swal_Tips('实际入库数不能为空！');
		return false;
	}
	_fCheckQty = parseFloat(_fCheckQty);
	if(isNaN(_fCheckQty)){
		swal_Tips('请输入正确的实际入库数！');
		return false;
	}
	if(_fCheckQty == 0){
		swal_Tips('实际入库数不能为0！');
		return false;
	}
	if(fPassQty < _fCheckQty){
		swal_Tips('实际入库数不能大于入库数！');
		return false;
	}
	console.log(_fEndWorkId,_fCheckQty,_fIcmoId,warehouser)
//	console.log($("#fEndWorkId").val(),fCheckQty,$("#fIcmoId").val())
	if(warehouser == ""){
		$("#jockeyModal").modal('show');
	}else{
		showLoading();
		$.ajax({
			url : pathUrl("ipqc/workShopInStock.action"),
			type : 'POST',
			dataType : "JSON",
			data : {
				"fEndWorkId" : _fEndWorkId,
				"fQty" : _fCheckQty,
				"fIcmoId" : _fIcmoId,
				"fWorkName" : warehouser
			},
			success : function(data) {
//				console.log(data)
				if(data.code == "0000"){
					if(data.desc == 'dy'){
						getReport('wms',data.id,0);
					}
					$('.clean-c').val("");
					// TODO:刷新停留在当前页面
					initInTableAtCurrentPage(currentPageNumber);
					swal_Tips_Short(data.message);
				}else{
					swal_Tips(data.message);
				}
			},
			error : function(request) {
				swal_Tips_Error();
			}
		});
	}
})
/*
 * @Description: 输入入库人卡号模态框显示后，入库人输入框获得焦点
 * @param :
 */
$('#jockeyModal').on('shown.bs.modal', function () {
	$("#fWorkerID").focus();
});
/*
 * @Description: 提交按钮点击事件
 * @param :  
 */
$("#saveRK").click(function(){
	saveWarehousing($("#fWorkerID").val());
})
/*
 * @Description: 入库人卡号模态框输入入库人卡号回车事件
 * @param :
 */
$("#fWorkerID").keypress(function(event){
	if(event.keyCode == "13"){
		saveWarehousing($("#fWorkerID").val());
	}
});
/*
 * @Description: 入库方法
 * @param :
 */
function saveWarehousing(fWorker){
	if(fWorker == ""){
		swal_Tips("请刷入库人卡号！");
		return false;
	}
	$.ajax({
		url : pathUrl("emp/findByCondition.action"),
		type : 'GET',
		dataType : "JSON",
		data : {
			"row" : 100000,
			"fNumber" : fWorker
		},
		success : function(data) {
			if(data.code == "0000"){
				if(data.rows.length == 1){
					var name = data.rows[0].fName;//员工姓名
					showLoading();
					$.ajax({
						url : pathUrl("ipqc/workShopInStock.action"),
						type : 'POST',
						dataType : "JSON",
						data : {
							"fEndWorkId" : _fEndWorkId,
							"fQty" : _fCheckQty,
							"fIcmoId" : _fIcmoId,
							"fWorkName" : name
						},
						success : function(data) {
//							console.log(data)
							if(data.code == "0000"){
								if(data.desc == 'dy'){
									getReport('wms',data.id,0);
								}
								$('.clean-c').val("");
								// TODO:刷新后停留在当前页面
								initInTableAtCurrentPage(currentPageNumber);
								$("#jockeyModal").modal('hide');
								swal_Tips_Short(data.message);
							}else{
								swal_Tips(data.message);
							}
						},
						error : function(request) {
							swal_Tips_Error();
						}
					});
				}else{
					swal_Tips('请刷正确的入库人卡号！');
					$("#fWorker").val("");
				}
			}else{
				swal_Tips('请刷正确的入库人卡号！');
				$("#fWorker").val("");
//				$("#fWorker").focus();
			}
		},
		error : function(request) {
			swal_Tips_Error();
		}
	});
}